<meta charset="utf-8"/>
<?php
//1.保存用户提交的注册数据
//2.判断用手机是否存在，如果存在，就禁止用户注册
//3.把保存过程封装成一个函数，封装到function.php中
// 工具类加载放在最开始   json_encode json->arr       json_decode  arr->json
  
  //获取提交的数据
  $phone = $_POST['phone'];
  $password = $_POST['password'];
  // 判断用手机是否存在，如果存在，就禁止用户登录
  // 
  $fp = fopen('user.txt','r');
  // 求出文件的大小，就是字节数
  $size = filesize('user.txt')+1;
  // 用户json数据
  $json = fread($fp,$size);
  // 把json转化为数组
  $arr = (array)json_decode($json);
  // 先声明一个变量来装用户数据
  $userinfo = array();
  foreach($arr as $key=>$value){
    // 先把对象转化为数组
    $value = (array)$value;
    // $arr[$i] == $value
    if($value['phone'] == $phone){
      $userinfo = $value;
      break;
    }
  }
  // 当找到用户时，数组长度为2
  if(count($userinfo) !== 0){
    echo '用户已存在';
    die;
  }
  fclose($fp);
  // 如果程序能执行到这里，说明手机号是没有重复的,数据是合法的
  // 就写入用户注册的数据
  $fp2 = fopen('user.txt','w');
  // 组装数据  把现有的数据提取出来  -> 转化为数组  -> 把用户的数据插入数组中
  // -> 再把数组转化为json -> 再保存到user.txt中

  // 用户数据
  $data = array('phone'=>$phone,'password'=>$password);
  // 把用户的数据插入数组中
  array_push($arr,$data);
  // 再把数组转化为json
  $json = json_encode($arr);
  // 再保存到user.txt中
  fwrite($fp2,$json);
  // 关闭资源
  fclose($fp2);

  echo '注册成功！';
  // 提交数据 -> 判断数据是否合法 -- 合法   注册 
  //                              -- 不合法  警告用户  啥也不做    
    
   















